// 1. 导入编辑器核心
import VMdEditor from '@kangc/v-md-editor';
import '@kangc/v-md-editor/lib/style/base-editor.css';

// 2. 导入主题（示例使用 vuepress 主题）
import vuepressTheme from '@kangc/v-md-editor/lib/theme/vuepress.js';
import '@kangc/v-md-editor/lib/theme/style/vuepress.css';

// 3. 导入 Prism 核心
import Prism from 'prismjs';

// 4. ===== 语言包配置（按需加载）===== //
// 4.1 基础语言（必须）
import 'prismjs/components/prism-markdown';

// 4.2 常用语言包
import 'prismjs/components/prism-javascript';
import 'prismjs/components/prism-json';
import 'prismjs/components/prism-css';
import 'prismjs/components/prism-bash';

// 4.3 其他语言（按需添加）
import 'prismjs/components/prism-python';
import 'prismjs/components/prism-java';
import 'prismjs/components/prism-sql';
import 'prismjs/components/prism-c.min';

// ================================ //

// 5. 初始化编辑器
VMdEditor.use(vuepressTheme, {
    Prism,
    extend(md) {
        // 5.1 自定义高亮处理（带错误捕获）


        // 5.2 可选：添加 markdown-it 插件
        md.use(require('markdown-it-emoji'));
    }
});

// 6. 导出配置好的编辑器
export default VMdEditor;